package cn.aiweiyi.qingjing.coupon.template.converter;

import cn.aiweiyi.qingjing.coupon.comm.constant.ProductLine;

import javax.persistence.AttributeConverter;
import javax.persistence.Convert;
import java.beans.IntrospectionException;

/**
 * @author 青衿
 * @Date 2020/11/17 9:24
 * 产品线类型枚举转换器
 **/
@Convert
public class ProductLineConverter implements AttributeConverter<ProductLine, Integer> {

    //将实体枚举类型的属性转换为数据库中的字段值,增删改操作时执行
    @Override
    public Integer convertToDatabaseColumn(ProductLine productLine) {
        return productLine.getCode();
    }

    //将数据库中的字段值转换为实体枚举类型的属性值,查询操作时执行
    @Override
    public ProductLine convertToEntityAttribute(Integer code) {
        return ProductLine.of(code);
    }
}
